<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>对象</title>
<script>
window.onload = function () {
    /**
     * 对象，存放多个数据
     * 属性名必须是字符串，但是一般可以不加引号
     * 属性值是函数的，称当前属性为方法
     */

    var o = {
        a:[1, 'abc', console.log],
        b: function () {
            return function () {
                console.log('hello inner');
            };
        }
    };

    o.a[2]('helloworld');
    o.b()();
    
    var obj = {
        name:'jiang',
        age:20,
        setName:function (name) {
            this.name = name;
        },
        setAge:function (age) {
            this.age = age;
        }
    };

    console.log(obj.name);
    console.log(obj.setName);

    // 使用.访问属性
    obj.age = 10;
    obj.name = 'role';


    // ['属性名字符串']访问属性
    // 属性名包含特殊字符时，不能用'.' ，但是[]是通用的
    console.log(obj['name']);
    console.log(obj['age']);
    console.log(obj['setName']);



}
</script>
</head>
<body>

</body>
</html>
